package reflect;

import reflect.annotation.AutoRunClass;
import reflect.annotation.AutoRunMethod;

import java.lang.reflect.Method;

public class reflectDemo8 {
    public static void main(String[] args) throws  Exception {
        Class cls = Class.forName("reflect.Person");
        Method m = cls.getDeclaredMethod("sayHello");
        //判断m这个方法是否被某个指定的注解标注了
        if(m.isAnnotationPresent(AutoRunMethod.class)){
            /*
            * 注解类型 getAnnotation(注解类型) 获取m对象所表示方法上的注解实例
            * */
            AutoRunMethod a = m.getAnnotation(AutoRunMethod.class);
            //获取value参数的值
            System.out.println(a.value());
        }
    }
}
